#!/bin/bash

# Chrome Extension Build Script
# 用于构建和打包 Chrome 扩展

set -e

echo "🚀 开始构建 Chrome 扩展..."

# 清理之前的构建
if [ -d "dist" ]; then
    echo "🧹 清理旧的构建文件..."
    rm -rf dist
fi

# 安装依赖（如果需要）
if [ ! -d "node_modules" ]; then
    echo "📦 安装依赖..."
    npm install
fi

# 类型检查
echo "🔍 执行 TypeScript 类型检查..."
npm run type-check

# 代码检查
echo "🔍 执行 ESLint 代码检查..."
npm run lint

# 构建项目
echo "🏗️  构建项目..."
npm run build

# 检查构建结果
if [ ! -d "dist" ]; then
    echo "❌ 构建失败：未找到 dist 目录"
    exit 1
fi

# 检查必要文件
required_files=("manifest.json" "background.js" "content-script.js")
for file in "${required_files[@]}"; do
    if [ ! -f "dist/$file" ]; then
        echo "❌ 构建失败：未找到必要文件 $file"
        exit 1
    fi
done

# 复制图标文件
if [ -d "icons" ]; then
    echo "📁 复制图标文件..."
    cp -r icons dist/
fi

# 创建扩展包
if command -v zip &> /dev/null; then
    echo "📦 创建扩展包..."
    cd dist
    zip -r ../chrome-extension.zip .
    cd ..
    echo "✅ 扩展包已创建：chrome-extension.zip"
fi

echo "✅ 构建完成！"
echo ""
echo "📁 构建文件位于 dist/ 目录"
echo "🔧 可以通过以下步骤安装扩展："
echo "   1. 打开 Chrome 浏览器"
echo "   2. 访问 chrome://extensions/"
echo "   3. 开启开发者模式"
echo "   4. 点击'加载已解压的扩展程序'"
echo "   5. 选择 dist/ 目录"